/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cinfo.siga.gestionacademica.ui.modelos;

import java.util.LinkedList;
import java.util.List;
import javax.swing.AbstractListModel;
import org.cinfo.core.entidades.Curso;

/**
 *
 * @author lartkma
 */
public class ListaCursosDisponiblesListModel extends AbstractListModel{
    
    private List<Curso> listado;

    public ListaCursosDisponiblesListModel() {
        listado = new LinkedList<Curso>();
    }

    public ListaCursosDisponiblesListModel(List<Curso> listado) {
        this.listado = listado;
    }
    
    @Override
    public int getSize() {
        return listado.size();
    }

    @Override
    public Object getElementAt(int index) {
        return listado.get(index).getNombre();
    }
    
    public Curso getCurso(int index){
        return listado.get(index);
    }
    
    public void agregarCurso(Curso c){
        listado.add(c);
        fireIntervalAdded(this, listado.size()-1, listado.size()-1);
    }
    
    public void eliminarCurso(int index){
        listado.remove(index);
        fireIntervalRemoved(this, index, index);
    }
    
}